package cn.tedu.v1.controller;


import cn.tedu.v1.model.Appointment;
import cn.tedu.v1.model.Patient;
import cn.tedu.v1.service.impl.PatientServiceImpl;
import cn.tedu.v1.vo.PatientVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;
import java.util.List;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * @author tedu.cn
 * @since 2021-07-06
 */
@RestController
@RequestMapping("/portal/patient")
@Slf4j
public class PatientController {
    @Resource
    private PatientServiceImpl patientService;
    @PostMapping("/addpatient")
    public String addPatient(PatientVo patientVo){
        log.debug("接收到的病人:{}",patientVo);
        patientService.addPatient(patientVo);
        log.debug("接收到的病人:{}",patientVo);
        return "添加成功";
    }

    @GetMapping("/allpatients")
    public PageInfo<Patient> getAllPatients(Integer pageNum,Integer pageSize){
       PageInfo<Patient> pageInfo= patientService.getAllPatient(pageNum, pageSize);
       return pageInfo;
    }

    @PostMapping("/updatepatient")
    public String updatePatients(PatientVo patientVo){
        log.debug("得到的更新的patient:{}",patientVo);
        patientService.updatePatient(patientVo);
        return "更新成功";
    }

    @GetMapping("/deletepatient")
    public  String deletePatient(Integer id){
        log.debug("得到的要删除的id:"+id);
        patientService.deletePatient(id);
        return "删除成功";
    }

}
